//导入pinia 的方法 定义存储容器
import { defineStore } from "pinia";
import { ref } from "vue";

/**‘
 * 定义pinia的存储容器
 * 格式：
 * 第一个参数 ：名字 ，唯一性
 * 第二个参数： 函数
 * 返回值 函数
 *
 */
export const useTokenStore = defineStore(
  "token",
  () => {
    //定义函数里面的内容

    const token = ref("");

    const setToken = (newToken) => {
      token.value = newToken;
    };

    const removeToken = () => {
      token.value = "";
    };
    //返回一个js对象 可以让外界使用这个函数

    return {
      token,
      setToken,
      removeToken,
    };
  },
  {
    persist: true,
  }
);
